package cn.com.xinxin.sass.web.convert;


/*
 *
 * Copyright 2020 www.xinxindigits.com
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 * and associated documentation files (the "Software"),to deal in the Software without restriction,
 * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice
 * shall be included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Redistribution and selling copies of the software are prohibited, only if the authorization from xinxin digits
 * was obtained.Neither the name of the xinxin digits; nor the names of its contributors may be used to
 * endorse or promote products derived from this software without specific prior written permission.
 *
 */

import cn.com.xinxin.sass.repository.model.TenantDataSyncLogDO;
import cn.com.xinxin.sass.web.vo.TenantDataSyncLogVO;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: liuhangzhou
 * @created: 2020/5/13.
 * @updater:
 * @description:
 */
public class TenantDataSyncLogConvert {
    public static TenantDataSyncLogVO convert2TenantDataSyncLogVO(TenantDataSyncLogDO tenantDataSyncLogDO) {
        TenantDataSyncLogVO tenantDataSyncLogVO = new TenantDataSyncLogVO();
        if (null == tenantDataSyncLogDO)  {
            return tenantDataSyncLogVO;
        }
        tenantDataSyncLogVO.setId(tenantDataSyncLogDO.getId());
        tenantDataSyncLogVO.setTaskId(tenantDataSyncLogDO.getTaskId());
        tenantDataSyncLogVO.setTenantId(tenantDataSyncLogDO.getTenantId());
        tenantDataSyncLogVO.setTaskType(tenantDataSyncLogDO.getTaskType());
        tenantDataSyncLogVO.setTaskDate(tenantDataSyncLogDO.getTaskDate());
        tenantDataSyncLogVO.setTaskTime(tenantDataSyncLogDO.getTaskTime());
        tenantDataSyncLogVO.setMessageCount(tenantDataSyncLogDO.getMessageCount());
        tenantDataSyncLogVO.setDepartmentCount(tenantDataSyncLogDO.getDepartmentCount());
        tenantDataSyncLogVO.setMemberCount(tenantDataSyncLogDO.getMemberCount());
        tenantDataSyncLogVO.setCustomerCount(tenantDataSyncLogDO.getCustomerCount());
        tenantDataSyncLogVO.setTaskStatus(tenantDataSyncLogDO.getTaskStatus());
        tenantDataSyncLogVO.setErrorCode(tenantDataSyncLogDO.getErrorCode());
        tenantDataSyncLogVO.setErrorDesc(tenantDataSyncLogDO.getErrorDesc());
        return tenantDataSyncLogVO;
    }

    public static List<TenantDataSyncLogVO> convert2TenantDataSyncLogVOList(List<TenantDataSyncLogDO> tenantDataSyncLogDOS) {
        List<TenantDataSyncLogVO> tenantDataSyncLogVOS = new ArrayList<>();
        tenantDataSyncLogDOS.forEach(t -> tenantDataSyncLogVOS.add(convert2TenantDataSyncLogVO(t)));
        return tenantDataSyncLogVOS;
    }
}
